17460ae92d432948e79d3e880c082b6990170e39,core/src/main/java/org/elasticsearch/index/mapper/geo/GeoPointFieldMapper.java,TypeParser,parse,#String#Map#ParserContext#,217

Before Change


                    }
                   iterator.remove();
                } else if (indexCreatedBeforeV2_0 && fieldName.equals("validate_lon")) {
                    if (builder.fieldType().ignoreMalformed() == false) {
                        builder.fieldType().ignoreMalformed = !XContentMapValues.nodeBooleanValue(fieldNode);
                    }
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && fieldName.equals("validate_lat")) {
                    if (builder.fieldType().ignoreMalformed == false) {
                        builder.fieldType().ignoreMalformed = !XContentMapValues.nodeBooleanValue(fieldNode);
                    }
                    iterator.remove();
                } else if (fieldName.equals(Names.COERCE)) {
                    builder.fieldType().coerce = XContentMapValues.nodeBooleanValue(fieldNode);
                    if (builder.fieldType().coerce == true) {
                        builder.fieldType().ignoreMalformed = true;
                    }
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && fieldName.equals("normalize")) {
                    builder.fieldType().coerce = XContentMapValues.nodeBooleanValue(fieldNode);
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && fieldName.equals("normalize_lat")) {
                    builder.fieldType().coerce = XContentMapValues.nodeBooleanValue(fieldNode);
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && fieldName.equals("normalize_lon")) {
                    if (builder.fieldType().coerce == false) {
                        builder.fieldType().coerce = XContentMapValues.nodeBooleanValue(fieldNode);
                    }
                    iterator.remove();
                } else if (parseMultiField(builder, name, parserContext, fieldName, fieldNode)) {

After Change


                    builder.ignoreMalformed(!XContentMapValues.nodeBooleanValue(propNode));
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && propName.equals("validate_lat")) {
                    builder.ignoreMalformed(!XContentMapValues.nodeBooleanValue(propNode));
                    iterator.remove();
                } else if (propName.equals(Names.COERCE)) {
                    builder.coerce(XContentMapValues.nodeBooleanValue(propNode));
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && propName.equals("normalize")) {
                    builder.coerce(XContentMapValues.nodeBooleanValue(propNode));
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && propName.equals("normalize_lat")) {
                    builder.coerce(XContentMapValues.nodeBooleanValue(propNode));
                    iterator.remove();
                } else if (indexCreatedBeforeV2_0 && propName.equals("normalize_lon")) {
                    builder.coerce(XContentMapValues.nodeBooleanValue(propNode));
                    iterator.remove();
                } else if (parseMultiField(builder, name, parserContext, propName, propNode)) {
                    iterator.remove();